/**
 * 定义一个函数，这个函数接受一个对象，和key，返回对应value
 */
interface IUser {
    id: number,
    name: string
}
interface IMess {
    id: number,
    address: string
}
/**
 * 编辑器在进行代码编译的时候，无法知道key是什么结果。 obj[key]key值一定是id name才可以
 * key是字符串
 * @param obj 
 * @param key 
 * @returns 
 */
function message(obj: IUser, key: string) {
    return obj[key as keyof IUser]
}

/*
keyof IUser-- > id | name 
keyof IMess-- > id | address
*/



export { }